import request from '@/utils/request'

/**
 * 创建订单
 */
export function createOrder(data) {
  return request.post('/order/create', data)
}

/**
 * 支付订单（已废弃）
 * 现在使用微信支付，请跳转到支付页面 /pages/order/payment
 * 支付流程：
 * 1. 跳转到 /pages/order/payment?orderId=xxx&amount=xxx
 * 2. 调用 /payment/wxpay/create 创建预支付订单
 * 3. 调起微信支付 uni.requestPayment()
 * 4. 微信回调后端 /payment/wxpay/notify
 * 5. 后端自动更新订单状态
 */
// export function payOrder(orderId) {
//   return request.post(`/order/${orderId}/pay`)
// }

/**
 * 获取订单列表（分页）
 */
export function getOrderPage(params) {
  return request.get('/order/page', params)
}

/**
 * 获取订单详情
 */
export function getOrderDetail(id) {
  return request.get(`/order/${id}`)
}

/**
 * 取消订单
 */
export function cancelOrder(orderId, reason) {
  return request.post(`/order/${orderId}/cancel`, null, {
    params: { reason }
  })
}

/**
 * 确认收货
 */
export function confirmOrder(id) {
  return request.post(`/order/${id}/receive`)
}

/**
 * 获取“再来一单”复购清单
 */
export function getReorderItems(orderId) {
  return request.get(`/order/${orderId}/reorder-items`)
}

// ==================== 商家端接口 ====================

/**
 * 商家接单
 */
export function acceptOrder(orderId) {
  return request.post(`/order/${orderId}/accept`)
}

/**
 * 商家拒单
 */
export function rejectOrder(orderId, reason) {
  return request.post(`/order/${orderId}/reject`, null, {
    params: { reason }
  })
}

/**
 * 商家完成订单（配送完成）
 */
export function finishOrder(orderId) {
  return request.post(`/order/${orderId}/finish`)
}

/**
 * 商家删除订单
 */
export function deleteOrder(orderId) {
  return request({
    url: `/order/${orderId}`,
    method: 'DELETE'
  })
}